import request from './request'

// Cookie方式获取课表的请求参数
export interface CookieDTO {
  cookie: string
}

// 自动化方式获取课表的请求参数
export interface AutoCurriculumParams {
  username: string  // 学号
  userid: number    // 用户ID
  date: string      // 日期字符串，如2024-09-01
  password: string  // 密码
}

// 通用响应格式
export interface ApiResponse {
  success: boolean
  message: string
}

/**
 * 方法一：通过Cookie获取课表数据
 * @param cookieData Cookie数据
 * @returns 响应结果
 */
export const handleCookie = (cookieData: CookieDTO): Promise<ApiResponse> => {
  return request({
    url: '/api/cookie',
    method: 'POST',
    headers: {
      'Content-Type': 'application/json'
    },
    data: cookieData
  })
}

/**
 * 方法二：自动化登录获取课表数据
 * @param params 自动化登录参数
 * @returns 响应结果
 */
export const autoCurriculum = (params: AutoCurriculumParams): Promise<ApiResponse> => {
  return request({
    url: '/api/auto-curriculum',
    method: 'POST',
    params: params
  })
}
